git rebase和git merge用法详解

  1. 1、参考
  2. 2、git-rebase的命令格式
  3. 3、git-rebase用法
  4. 4、git rebase冲突解决
  5. 5、git rebase与git merge的区别

1、参考

git rebase命令
【Git】rebase 用法小结

2、git-rebase的命令格式

git rebase [-i | --interactive] [options] [--onto ]  []
git rebase [-i | --interactive] [options] --onto  --root []
git rebase --continue | --skip | --bort

从命令格式,可以看到git-rebae命令至少需要一个参数,那就是,这个参数可以是一个分支名称,也可以是一次有效的commit。

3、git-rebase用法

git-rebase命令主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并。巧妙利用git rebase可以使得提交历史干净,清晰!

基本用法如下:

git rebase --onto 966218f(基于这个版本) aab3002(不包含这个commit) 65fc070(包含这个commit)

初始状态:
在这里插入图片描述
git rebase origin 后:

在这里插入图片描述
在这里插入图片描述

另外两种用法:
1、用法1

在这里插入图片描述
2、用法2
在这里插入图片描述

4、git rebase冲突解决

在rebase的过程中,也许会出现冲突(conflict)。在这种情况,Git会停止rebase并会让你去解决冲突;在解决完冲突后,用”git add“命令去更新这些内容的索引(index), 然后,你无需执行 git commit,只要执行:

$ git rebase --continue

这样git会继续应用(apply)余下的补丁。
在任何时候,可以用 –abort参数来终止rebase的操作,并且”mywork“ 分支会回到rebase开始前的状态。

$ git rebase --abort

5、git rebase与git merge的区别

在这里插入图片描述

———————————————THE END!———————————————————–


本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com

文章标题:git rebase和git merge用法详解

字数:363

本文作者:Soaring Lee

发布时间:2020-12-28, 22:00:47

最后更新:2021-06-14, 12:13:44

原始链接:https://soaringleefighting.github.io/2020/12/28/【Tools系列】git rebase和git merge用法详解/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册